# near model CODE resource # jump table entries: 23000-23001 (2 of them) export_2875: export_2876: 00000000 48E7 7FF8 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4 00000004 49FA 01AA lea.l A4, [PC + 0x1AA /* 000001B0, value 0x13EC, cstring "" */] 00000008 302C 0004 move.w D0, [A4 + 0x4] 0000000C 5340 subq.w D0, 1 0000000E 6704 beq +0x6 /* 00000014 */ 00000010 70FF moveq.l D0, 0xFFFFFFFF 00000012 6032 bra +0x34 /* 00000046 */ label00000014: 00000014 264D movea.l A3, A5 00000016 97D4 sub.l A3, [A4] 00000018 2F0B move.l -[A7], A3 0000001A 2F14 move.l -[A7], [A4] 0000001C 6100 014A bsr +0x14C /* 00000168 */ 00000020 202C 0008 move.l D0, [A4 + 0x8] 00000024 4874 0800 pea.l [A4 + D0] 00000028 2F0B move.l -[A7], A3 0000002A 6100 0030 bsr +0x32 /* 0000005C */ 0000002E 504F addq.w A7, 8 00000030 202C 000C move.l D0, [A4 + 0xC] 00000034 4874 0800 pea.l [A4 + D0] 00000038 2F0B move.l -[A7], A3 0000003A 2F0D move.l -[A7], A5 0000003C 6100 00CE bsr +0xD0 /* 0000010C */ 00000040 4FEF 000C lea.l A7, [A7 + 0xC] 00000044 7000 moveq.l D0, 0x00 label00000046: 00000046 4CDF 1FFE movem.l D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+ 0000004A 4E75 rts 0000004C 8009 or.b D0, A1 0000004E 5F44 subq.w D4, 7 00000050 4154 chk.w D0, [A4] 00000052 4149 chk.w D0, A1 00000054 4E49 trap 9 00000056 5400 addq.b D0, 2 00000058 0000 0000 ori.b D0, 0x0 fn0000005C: 0000005C 226F 0004 movea.l A1, [A7 + 0x4] 00000060 206F 0008 movea.l A0, [A7 + 0x8] 00000064 48E7 1800 movem.l -[A7], D3,D4 label00000068: 00000068 7601 moveq.l D3, 0x01 0000006A 7200 moveq.l D1, 0x00 0000006C 1218 move.b D1, [A0]+ 0000006E 2401 move.l D2, D1 00000070 0241 000F andi.w D1, 0xF 00000074 6608 bne +0xA /* 0000007E */ 00000076 6140 bsr +0x42 /* 000000B8 */ 00000078 2200 move.l D1, D0 0000007A 6722 beq +0x24 /* 0000009E */ 0000007C 6002 bra +0x4 /* 00000080 */ label0000007E: 0000007E D241 add.w D1, D1 label00000080: 00000080 0242 00F0 andi.w D2, 0xF0 00000084 6606 bne +0x8 /* 0000008C */ 00000086 6130 bsr +0x32 /* 000000B8 */ 00000088 2400 move.l D2, D0 0000008A 6002 bra +0x4 /* 0000008E */ label0000008C: 0000008C E64A lsr D2.w, 3 label0000008E: 0000008E D3C2 add.l A1, D2 00000090 2801 move.l D4, D1 label00000092: 00000092 12D8 move.b [A1]+, [A0]+ 00000094 5384 subq.l D4, 1 00000096 66FA bne -0x4 /* 00000092 */ 00000098 5383 subq.l D3, 1 0000009A 66F2 bne -0xC /* 0000008E */ 0000009C 60CA bra -0x34 /* 00000068 */ label0000009E: 0000009E 4CDF 0018 movem.l D3,D4, [A7]+ 000000A2 4E75 rts 000000A4 8010 or.b D0, [A0] 000000A6 756E moveq.l D2, 0x6E 000000A8 636F bls +0x71 /* 00000119 */ 000000AA 6D70 blt +0x72 /* 0000011C */ 000000AC 7265 moveq.l D1, 0x65 000000AE 7373 moveq.l D1, 0x73 000000B0 5F77 6F72 6C64 0000 7000 subq.w [[A7 + 0x6C640000] + 0x7000], 7 // begin alternate branch 000000B8-000000BA fn000000B8: 000000B8 7000 moveq.l D0, 0x00 // end alternate branch 000000B8-000000BA fn000000B8: // (misaligned) 000000BA 1018 move.b D0, [A0]+ 000000BC 6A42 bpl +0x44 /* 00000100 */ 000000BE 0800 0006 btst.b D0, 0x6 000000C2 6734 beq +0x36 /* 000000F8 */ 000000C4 0800 0005 btst.b D0, 0x5 000000C8 6720 beq +0x22 /* 000000EA */ 000000CA 0800 0004 btst.b D0, 0x4 000000CE 670A beq +0xC /* 000000DA */ 000000D0 61E6 bsr -0x18 /* 000000B8 */ 000000D2 2600 move.l D3, D0 000000D4 61E2 bsr -0x1C /* 000000B8 */ 000000D6 C143 exg D0, D3 000000D8 4E75 rts label000000DA: 000000DA 1018 move.b D0, [A0]+ 000000DC E180 asl D0, 8 000000DE 1018 move.b D0, [A0]+ 000000E0 E180 asl D0, 8 000000E2 1018 move.b D0, [A0]+ 000000E4 E180 asl D0, 8 000000E6 1018 move.b D0, [A0]+ 000000E8 4E75 rts label000000EA: 000000EA 0200 001F andi.b D0, 0x1F 000000EE E180 asl D0, 8 000000F0 1018 move.b D0, [A0]+ 000000F2 E180 asl D0, 8 000000F4 1018 move.b D0, [A0]+ 000000F6 4E75 rts label000000F8: 000000F8 0200 003F andi.b D0, 0x3F /* '?' */ 000000FC E180 asl D0, 8 000000FE 1018 move.b D0, [A0]+ label00000100: 00000100 4E75 rts 00000102 8006 or.b D0, D6 00000104 6765 beq +0x67 /* 0000016B */ 00000106 745F moveq.l D2, 0x5F 00000108 726C moveq.l D1, 0x6C 0000010A 0000 222F ori.b D0, 0x2F /* '/' */ // begin alternate branch 0000010C-0000011A fn0000010C: 0000010C 222F 0004 move.l D1, [A7 + 0x4] 00000110 226F 0008 movea.l A1, [A7 + 0x8] 00000114 206F 000C movea.l A0, [A7 + 0xC] label00000118: 00000118 7401 moveq.l D2, 0x01 // end alternate branch 0000010C-0000011A fn0000010C: // (misaligned) 0000010E 0004 226F ori.b D4, 0x6F /* 'o' */ 00000112 0008 206F ori.b A0, 0x6F /* 'o' */ 00000116 000C 7401 ori.b A4, 0x1 label00000118: // (misaligned) 0000011A 7000 moveq.l D0, 0x00 label0000011C: 0000011C 1018 move.b D0, [A0]+ 0000011E 670C beq +0xE /* 0000012C */ 00000120 6A26 bpl +0x28 /* 00000148 */ 00000122 0880 0007 bclr.b D0, 0x7 00000126 E188 lsl D0, 8 00000128 1018 move.b D0, [A0]+ 0000012A 601C bra +0x1E /* 00000148 */ label0000012C: 0000012C 1018 move.b D0, [A0]+ 0000012E 6724 beq +0x26 /* 00000154 */ 00000130 6A0E bpl +0x10 /* 00000140 */ 00000132 E188 lsl D0, 8 00000134 1018 move.b D0, [A0]+ 00000136 E188 lsl D0, 8 00000138 1018 move.b D0, [A0]+ 0000013A E188 lsl D0, 8 0000013C 1018 move.b D0, [A0]+ 0000013E 6008 bra +0xA /* 00000148 */ label00000140: 00000140 2400 move.l D2, D0 00000142 6100 FF74 bsr -0x8A /* 000000B8 */ 00000146 C142 exg D0, D2 label00000148: 00000148 D080 add.l D0, D0 label0000014A: 0000014A D3C0 add.l A1, D0 0000014C D391 add.l [A1], D1 0000014E 5382 subq.l D2, 1 00000150 66F8 bne -0x6 /* 0000014A */ 00000152 60C4 bra -0x3A /* 00000118 */ label00000154: 00000154 4E75 rts 00000156 800E or.b D0, A6 00000158 7265 moveq.l D1, 0x65 0000015A 6C6F bge +0x71 /* 000001CB */ 0000015C 6361 bls +0x63 /* 000001BF */ 0000015E 7465 moveq.l D2, 0x65 00000160 5F77 6F72 6C64 0000 7400 subq.w [[A7 + 0x6C640000] + 0x7400], 7 // begin alternate branch 00000168-0000016A fn00000168: 00000168 7400 moveq.l D2, 0x00 // end alternate branch 00000168-0000016A fn00000168: // (misaligned) 0000016A 205F movea.l A0, [A7]+ 0000016C 201F move.l D0, [A7]+ 0000016E 225F movea.l A1, [A7]+ 00000170 6728 beq +0x2A /* 0000019A */ label00000172: 00000172 3209 move.w D1, A1 00000174 0241 0003 andi.w D1, 0x3 00000178 6708 beq +0xA /* 00000182 */ 0000017A 12C2 move.b [A1]+, D2 0000017C 5380 subq.l D0, 1 0000017E 66F2 bne -0xC /* 00000172 */ 00000180 6018 bra +0x1A /* 0000019A */ label00000182: 00000182 2200 move.l D1, D0 00000184 E489 lsr D1, 2 00000186 6706 beq +0x8 /* 0000018E */ label00000188: 00000188 22C2 move.l [A1]+, D2 0000018A 5381 subq.l D1, 1 0000018C 66FA bne -0x4 /* 00000188 */ label0000018E: 0000018E 0240 0003 andi.w D0, 0x3 00000192 6002 bra +0x4 /* 00000196 */ label00000194: 00000194 12C2 move.b [A1]+, D2 label00000196: 00000196 51C8 FFFC dbf D0, -0x6 /* 00000194 */ label0000019A: 0000019A 4ED0 jmp [A0] 0000019C 800A or.b D0, A2 0000019E 5A45 addq.w D5, 5 000001A0 524F addq.w A7, 1 000001A2 4255 clr.w [A5] 000001A4 4646 not.w D6 000001A6 4552 chk.w D2, [A2] 000001A8 0000 0000 ori.b D0, 0x0 000001AC 0000 0000 ori.b D0, 0x0 000001B0 0000 13EC ori.b D0, 0xEC 000001B4 0001 0000 ori.b D1, 0x0 000001B8 0000 0014 ori.b D0, 0x14 000001BC 0000 045E ori.b D0, 0x5E /* '^' */ 000001C0 0000 0000 ori.b D0, 0x0 000001C4 24F8 7C3E move.l [A2]+, [0x00007C3E] 000001C8 1F8F C7E3 F129 1154 4C61 move.b [[-0xED7] + 0x11544C61], A7 000001D2 6265 bhi +0x67 /* 00000239 */ 000001D4 6C46 bge +0x48 /* 0000021C */ 000001D6 6F72 ble +0x74 /* 0000024A */ 000001D8 6D61 blt +0x63 /* 0000023B */ 000001DA 7454 moveq.l D2, 0x54 000001DC 6869 bvc +0x6B /* 00000247 */ 000001DE 6E67 bgt +0x69 /* 00000247 */ 000001E0 1B15 move.b -[A5], [A5] 000001E2 544D addq.w A5, 2 000001E4 6F76 ble +0x78 /* 0000025C */ 000001E6 6965 bvs +0x67 /* 0000024D */ 000001E8 4365 chk.w D1, -[A5] 000001EA 6C6C bge +0x6E /* 00000258 */ 000001EC 466F 726D not.w [A7 + 0x726D] 000001F0 6174 bsr +0x76 /* 00000266 */ 000001F2 5468 696E addq.w [A0 + 0x696E], 2 000001F6 6750 beq +0x52 /* 00000248 */ 000001F8 240A move.l D2, A2 000001FA 5450 addq.w [A0], 2 000001FC 6963 bvs +0x65 /* 00000261 */ 000001FE 4861 pea.l -[A1] 00000200 6E64 bgt +0x66 /* 00000266 */ 00000202 6C65 bge +0x67 /* 00000269 */ 00000204 000A 5446 ori.b A2, 0x46 /* 'F' */ 00000208 6978 bvs +0x7A /* 00000282 */ 0000020A 6564 bcs +0x66 /* 00000270 */ 0000020C 5061 addq.w -[A1], 8 0000020E 6972 bvs +0x74 /* 00000282 */ 00000210 0011 2244 ori.b [A1], 0x44 /* 'D' */ 00000214 8811 or.b D4, [A1] 00000216 2244 movea.l A1, D4 00000218 8825 or.b D4, -[A5] 0000021A 2E32 6623 move.l D7, [A2 + D6.w * 8 + 0x23] // begin alternate branch 0000021C-0000021E label0000021C: 0000021C 6623 bne +0x25 /* 00000241 */ // end alternate branch 0000021C-0000021E label0000021C: // (misaligned) 0000021E 0554 bchg [A4], D2 00000220 4C69 7374 1407 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x1407] 00000226 544F addq.w A7, 2 00000228 626A bhi +0x6C /* 00000294 */ 0000022A 6563 bcs +0x65 /* 0000028F */ 0000022C 7400 moveq.l D2, 0x00 0000022E 0117 btst [A7], D0 00000230 0100 btst D0, D0 00000232 F001 0703 pmovefd MR1, D1 00000236 0204 0810 andi.b D4, 0x10 0000023A 2040 movea.l A0, D0 0000023C 8010 or.b D0, [A0] 0000023E 0101 btst D1, D0 00000240 00F0 .incomplete 00000242 0107 btst D7, D0 00000244 0302 btst D2, D1 00000246 0408 1020 subi.b A0, 0x20 /* ' ' */ // begin alternate branch 00000248-0000024A label00000248: 00000248 1020 move.b D0, -[A0] // end alternate branch 00000248-0000024A label00000248: // (misaligned) label0000024A: 0000024A 4080 negx.l D0 0000024C 0441 0754 subi.w D1, 0x754 00000250 4275 7474 clr.w [A5 + D7.w * 4 + 0x74] 00000254 6F6E ble +0x70 /* 000002C4 */ 00000256 2C06 move.l D6, D6 label00000258: 00000258 5452 addq.w [A2], 2 0000025A 6164 bsr +0x66 /* 000002C0 */ label0000025C: 0000025C 696F bvs +0x71 /* 000002CD */ 0000025E 000F 5454 ori.b A7, 0x54 /* 'T' */ 00000262 696D bvs +0x6F /* 000002D1 */ 00000264 6543 bcs +0x45 /* 000002A9 */ fn00000266: 00000266 6F6E ble +0x70 /* 000002D6 */ 00000268 7472 moveq.l D2, 0x72 0000026A 6F6C ble +0x6E /* 000002D8 */ 0000026C 6C65 bge +0x67 /* 000002D3 */ 0000026E 722A moveq.l D1, 0x2A label00000270: 00000270 0B25 btst -[A5], D5 00000272 2E32 643A move.l D7, [A2 + D6.w * 4 + 0x3A] 00000276 252E 3264 move.l -[A2], [A6 + 0x3264] 0000027A 3A25 move.w D5, -[A5] 0000027C 2E32 643A move.l D7, [A2 + D6.w * 4 + 0x3A] 00000280 252E 3264 move.l -[A2], [A6 + 0x3264] // begin alternate branch 00000282-00000284 label00000282: 00000282 3264 movea.w A1, -[A4] // end alternate branch 00000282-00000284 label00000282: // (misaligned) 00000284 2E41 movea.l A7, D1 00000286 6374 bls +0x76 /* 000002FC */ 00000288 6976 bvs +0x78 /* 00000300 */ 0000028A 6174 bsr +0x76 /* 00000300 */ 0000028C 6520 bcs +0x22 /* 000002AE */ 0000028E 5472 6163 6B20 2564 2028 addq.w [[A2 + 0x6B20] + 0x25642028], 2 // begin alternate branch 00000294-00000298 label00000294: 00000294 2564 2028 move.l [A2 + 0x2028], -[A4] // end alternate branch 00000294-00000298 label00000294: // (misaligned) 00000298 2573 2074 7261 move.l [A2 + 0x7261], [A3 + D2.w + 0x74] 0000029E 636B bls +0x6D /* 0000030B */ 000002A0 2925 move.l -[A4], -[A5] 000002A2 096E 6F74 bchg [A6 + 0x6F74], D4 000002A6 206B 6E6F movea.l A0, [A3 + 0x6E6F] 000002AA 776E moveq.l D3, 0x6E 000002AC 1020 move.b D0, -[A0] label000002AE: 000002AE 252E 3264 move.l -[A2], [A6 + 0x3264] 000002B2 3A25 move.w D5, -[A5] 000002B4 2E32 643A move.l D7, [A2 + D6.w * 4 + 0x3A] 000002B8 252E 3264 move.l -[A2], [A6 + 0x3264] 000002BC 3A25 move.w D5, -[A5] 000002BE 2E32 6420 move.l D7, [A2 + D6.w * 4 + 0x20] // begin alternate branch 000002C0-000002C2 fn000002C0: 000002C0 6420 bcc +0x22 /* 000002E2 */ // end alternate branch 000002C0-000002C2 fn000002C0: // (misaligned) 000002C2 2028 2564 move.l D0, [A0 + 0x2564] // begin alternate branch 000002C4-000002C8 label000002C4: 000002C4 2564 2066 move.l [A2 + 0x2066], -[A4] // end alternate branch 000002C4-000002C8 label000002C4: // (misaligned) 000002C6 2066 movea.l A0, -[A6] 000002C8 7261 moveq.l D1, 0x61 000002CA 6D65 blt +0x67 /* 00000331 */ 000002CC 7329 moveq.l D1, 0x29 000002CE 2561 6569 move.l [A2 + 0x6569], -[A1] 000002D2 6F75 ble +0x77 /* 00000349 */ 000002D4 4145 chk.w D0, D5 label000002D6: 000002D6 494F chk.w D4, A7 label000002D8: 000002D8 5590 subq.l [A0], 2 000002DA 0701 btst D1, D3 000002DC 0204 0810 andi.b D4, 0x10 000002E0 1820 move.b D4, -[A0] label000002E2: 000002E2 0E29 0A54 7261 .invalid.b [A1 + 0x7261], 0x54 /* 'T' */ // invalid immediate operation 000002E8 636B bls +0x6D /* 00000355 */ 000002EA 2049 movea.l A0, A1 000002EC 6E66 bgt +0x68 /* 00000354 */ 000002EE 6F00 0F41 ble +0xF43 /* 00001231 */ 000002F2 6C74 bge +0x76 /* 00000368 */ 000002F4 6572 bcs +0x74 /* 00000368 */ 000002F6 6E61 bgt +0x63 /* 00000359 */ 000002F8 7465 moveq.l D2, 0x65 000002FA 2054 movea.l A0, [A4] label000002FC: 000002FC 7261 moveq.l D1, 0x61 000002FE 636B bls +0x6D /* 0000036B */ fn00000300: 00000300 200D move.l D0, A5 00000302 5472 6163 6B20 2564 2049 addq.w [[A2 + 0x6B20] + 0x25642049], 2 0000030C 6E66 bgt +0x68 /* 00000374 */ 0000030E 6F04 ble +0x6 /* 00000314 */ 00000310 0354 bchg [A4], D1 00000312 7261 moveq.l D1, 0x61 label00000314: 00000314 636B bls +0x6D /* 00000381 */ 00000316 2025 move.l D0, -[A5] 00000318 6420 bcc +0x22 /* 0000033A */ 0000031A 0504 btst D4, D2 0000031C 4E6F move A7, USP 0000031E 6E65 bgt +0x67 /* 00000385 */ 00000320 0026 0354 ori.b -[A6], 0x54 /* 'T' */ 00000324 7261 moveq.l D1, 0x61 00000326 636B bls +0x6D /* 00000393 */ 00000328 2025 move.l D0, -[A5] 0000032A 6420 bcc +0x22 /* 0000034C */ 0000032C 496E 666F chk.w D4, [A6 + 0x666F] 00000330 2061 movea.l A0, -[A1] 00000332 7420 moveq.l D2, 0x20 00000334 4D6F 7669 chk.w D6, [A7 + 0x7669] 00000338 6527 bcs +0x29 /* 00000361 */ label0000033A: 0000033A 7320 moveq.l D1, 0x20 0000033C 4375 7272 chk.w D1, [A5 + D7.w * 2 + 0x72] 00000340 656E bcs +0x70 /* 000003B0 */ 00000342 7420 moveq.l D2, 0x20 00000344 5469 6D65 addq.w [A1 + 0x6D65], 2 00000348 3A10 move.w D5, [A0] 0000034A 0504 btst D4, D2 label0000034C: 0000034C 4E6F move A7, USP 0000034E 6E65 bgt +0x67 /* 000003B5 */ 00000350 002C 0325 2E32 ori.b [A4 + 0x2E32], 0x25 /* '%' */ // begin alternate branch 00000354-00000358 label00000354: 00000354 2E32 643A move.l D7, [A2 + D6.w * 4 + 0x3A] // end alternate branch 00000354-00000358 label00000354: // (misaligned) 00000356 643A bcc +0x3C /* 00000392 */ 00000358 252E 3264 move.l -[A2], [A6 + 0x3264] 0000035C 3A25 move.w D5, -[A5] 0000035E 2E32 643A move.l D7, [A2 + D6.w * 4 + 0x3A] 00000362 252E 3264 move.l -[A2], [A6 + 0x3264] 00000366 2020 move.l D0, -[A0] label00000368: 00000368 746F moveq.l D2, 0x6F 0000036A 2020 move.l D0, -[A0] 0000036C 252E 3264 move.l -[A2], [A6 + 0x3264] 00000370 3A25 move.w D5, -[A5] 00000372 2E32 643A move.l D7, [A2 + D6.w * 4 + 0x3A] // begin alternate branch 00000374-00000376 label00000374: 00000374 643A bcc +0x3C /* 000003B0 */ // end alternate branch 00000374-00000376 label00000374: // (misaligned) 00000376 252E 3264 move.l -[A2], [A6 + 0x3264] 0000037A 3A25 move.w D5, -[A5] 0000037C 2E32 6427 move.l D7, [A2 + D6.w * 4 + 0x27] 00000380 2564 2078 move.l [A2 + 0x2078], -[A4] 00000384 2025 move.l D0, -[A5] 00000386 6420 bcc +0x22 /* 000003A8 */ 00000388 7069 moveq.l D0, 0x69 0000038A 7865 moveq.l D4, 0x65 0000038C 6C73 bge +0x75 /* 00000401 */ 0000038E 1509 move.b -[A2], A1 00000390 5468 6F75 addq.w [A0 + 0x6F75], 2 // begin alternate branch 00000392-00000394 label00000392: 00000392 6F75 ble +0x77 /* 00000409 */ // end alternate branch 00000392-00000394 label00000392: // (misaligned) 00000394 7361 moveq.l D1, 0x61 00000396 6E64 bgt +0x66 /* 000003FC */ 00000398 7310 moveq.l D1, 0x10 0000039A 0908 btst A0, D4 0000039C 4D69 6C6C chk.w D6, [A1 + 0x6C6C] 000003A0 696F bvs +0x71 /* 00000411 */ 000003A2 6E73 bgt +0x75 /* 00000417 */ 000003A4 0603 2028 addi.b D3, 0x28 /* '(' */ label000003A8: 000003A8 4772 6179 5363 616C chk.w D3, [[A2 + 0x5363616C]] label000003B0: 000003B0 6529 bcs +0x2B /* 000003DB */ 000003B2 2019 move.l D0, [A1]+ 000003B4 2564 206B move.l [A2 + 0x206B], -[A4] 000003B8 487A 206D pea.l [PC + 0x206D /* 00002427, cstring "" */] 000003BC 6F6E ble +0x70 /* 0000042C */ 000003BE 6F00 2564 ble +0x2566 /* 00002924 */ 000003C2 206B 487A movea.l A0, [A3 + 0x487A] 000003C6 2073 7465 movea.l A0, [A3 + D7.w * 4 + 0x65] 000003CA 7265 moveq.l D1, 0x65 000003CC 6F00 1303 ble +0x1305 /* 000016D1 */ 000003D0 2564 206B move.l [A2 + 0x206B], -[A4] 000003D4 487A 2C20 pea.l [PC + 0x2C20 /* 00002FF6, cstring "" */] 000003D8 2564 2063 move.l [A2 + 0x2063], -[A4] 000003DC 6861 bvc +0x63 /* 0000043F */ 000003DE 6E6E bgt +0x70 /* 0000044E */ 000003E0 656C bcs +0x6E /* 0000044E */ 000003E2 7300 moveq.l D1, 0x00 000003E4 1980 B10A 5472 move.b [[A4 + <> + A3] + 0x5472], D0 000003EA 6163 bsr +0x65 /* 0000044F */ 000003EC 6B20 bmi +0x22 /* 0000040E */ 000003EE 496E 666F chk.w D4, [A6 + 0x666F] 000003F2 0054 7261 ori.w [A4], 0x7261 /* 'ra' */ 000003F6 636B bls +0x6D /* 00000463 */ 000003F8 2025 move.l D0, -[A5] 000003FA 6420 bcc +0x22 /* 0000041C */ label000003FC: 000003FC 496E 666F chk.w D4, [A6 + 0x666F] 00000400 0603 0B43 addi.b D3, 0x43 /* 'C' */ 00000404 6F6D ble +0x6F /* 00000473 */ 00000406 7072 moveq.l D0, 0x72 00000408 6573 bcs +0x75 /* 0000047D */ 0000040A 7369 moveq.l D1, 0x69 0000040C 6F6E ble +0x70 /* 0000047C */ label0000040E: 0000040E 290A move.l -[A4], A2 00000410 4175 6469 chk.w D0, [A5 + D6.w * 4 + 0x69] 00000414 6F20 ble +0x22 /* 00000436 */ 00000416 5261 addq.w -[A1], 1 00000418 7465 moveq.l D2, 0x65 0000041A 0025 6420 ori.b -[A5], 0x20 /* ' ' */ // begin alternate branch 0000041C-0000041E label0000041C: 0000041C 6420 bcc +0x22 /* 0000043E */ // end alternate branch 0000041C-0000041E label0000041C: // (misaligned) 0000041E 4B68 7A1E chk.w D5, [A0 + 0x7A1E] 00000422 0E56 6964 .invalid.w [A6], 0x6964 /* 'id' */ // invalid immediate operation 00000426 656F bcs +0x71 /* 00000497 */ 00000428 2053 movea.l A0, [A3] 0000042A 7461 moveq.l D2, 0x61 label0000042C: 0000042C 6E64 bgt +0x66 /* 00000492 */ 0000042E 6172 bsr +0x74 /* 000004A2 */ 00000430 6400 0B56 bcc +0xB58 /* 00000F88 */ 00000434 6964 bvs +0x66 /* 0000049A */ label00000436: 00000436 656F bcs +0x71 /* 000004A7 */ 00000438 2049 movea.l A0, A1 0000043A 6E70 bgt +0x72 /* 000004AC */ 0000043C 7574 moveq.l D2, 0x74 label0000043E: 0000043E 2005 move.l D0, D5 00000440 2564 2025 move.l [A2 + 0x2025], -[A4] 00000444 730E moveq.l D1, 0x0E 00000446 0354 bchg [A4], D1 00000448 7261 moveq.l D1, 0x61 0000044A 636B bls +0x6D /* 000004B7 */ 0000044C 2025 move.l D0, -[A5] label0000044E: 0000044E 6420 bcc +0x22 /* 00000470 */ 00000450 5265 addq.w -[A5], 1 00000452 636F bls +0x71 /* 000004C3 */ 00000454 7264 moveq.l D1, 0x64 00000456 696E bvs +0x70 /* 000004C6 */ 00000458 6720 beq +0x22 /* 0000047A */ 0000045A 5365 subq.w -[A5], 1 0000045C 7474 moveq.l D2, 0x74 0000045E 696E bvs +0x70 /* 000004CE */ 00000460 6773 beq +0x75 /* 000004D5 */ 00000462 3A00 move.w D5, D0 00000464 0180 bclr D0, D0 00000466 E709 lsl D1.b, 3 00000468 0003 0302 ori.b D3, 0x2 0000046C 0005 00F0 ori.b D5, 0xF0 label00000470: 00000470 0104 btst D4, D0 00000472 0304 btst D4, D1 00000474 0302 btst D2, D1 00000476 0118 btst [A0]+, D0 00000478 0F4D bchg A5, D7 label0000047A: 0000047A 6F6F ble +0x71 /* 000004EB */ label0000047C: 0000047C 5620 addq.b -[A0], 3 0000047E 4669 6C65 not.w [A1 + 0x6C65] 00000482 204E movea.l A0, A6 00000484 616D bsr +0x6F /* 000004F3 */ 00000486 653A bcs +0x3C /* 000004C2 */ 00000488 2305 move.l -[A1], D5 0000048A 4D6F 6F56 chk.w D6, [A7 + 0x6F56] 0000048E 7310 moveq.l D1, 0x10 00000490 1110 move.b -[A0], [A0] label00000492: 00000492 4F70 656E chk.w D7, <> 00000496 2077 6869 movea.l A0, [A7 + D6 + 0x69] label0000049A: 0000049A 6368 bls +0x6A /* 00000504 */ 0000049C 204D movea.l A0, A5 0000049E 6F6F ble +0x71 /* 0000050F */ 000004A0 563F addq.b <>, 3 fn000004A2: 000004A2 000F 030E ori.b A7, 0xE 000004A6 4D65 chk.w D6, -[A5] 000004A8 6469 bcc +0x6B /* 00000513 */ 000004AA 6154 bsr +0x56 /* 00000500 */ label000004AC: 000004AC 6F6F ble +0x71 /* 0000051D */ 000004AE 6C73 bge +0x75 /* 00000523 */ 000004B0 2044 movea.l A0, D4 000004B2 6F63 ble +0x65 /* 00000517 */ 000004B4 1005 move.b D0, D5 000004B6 0102 btst D2, D0 000004B8 0408 1004 subi.b A0, 0x4 000004BC 0380 bclr D0, D1 000004BE 4020 negx.b -[A0] 000004C0 1008 move.b D0, A0 label000004C2: 000004C2 0402 0108 subi.b D2, 0x8 label000004C6: 000004C6 230F move.l -[A1], A7 000004C8 544D addq.w A5, 2 000004CA 6F76 ble +0x78 /* 00000542 */ 000004CC 6965 bvs +0x67 /* 00000533 */ label000004CE: 000004CE 4D6F 7669 chk.w D6, [A7 + 0x7669] 000004D2 6543 bcs +0x45 /* 00000517 */ 000004D4 656C bcs +0x6E /* 00000542 */ 000004D6 6C28 bge +0x2A /* 00000500 */ 000004D8 0F54 bchg [A4], D7 000004DA 4D6F 7669 chk.w D6, [A7 + 0x7669] 000004DE 654D bcs +0x4F /* 0000052D */ 000004E0 6F76 ble +0x78 /* 00000558 */ 000004E2 6965 bvs +0x67 /* 00000549 */ 000004E4 4365 chk.w D1, -[A5] 000004E6 6C6C bge +0x6E /* 00000554 */ 000004E8 0001 0580 ori.b D1, 0x80 000004EC 1007 move.b D0, D7 000004EE 0654 5A43 addi.w [A4], 0x5A43 /* 'ZC' */ 000004F2 656C bcs +0x6E /* 00000560 */ 000004F4 6C09 bge +0xB /* 000004FF */ 000004F6 5111 subq.b [A1], 8 000004F8 4E61 move USP, A1 000004FA 6D65 blt +0x67 /* 00000561 */ 000004FC 204E movea.l A0, A6 000004FE 6577 bcs +0x79 /* 00000577 */ fn00000500: 00000500 2044 movea.l A0, D4 00000502 6F63 ble +0x65 /* 00000567 */ label00000504: 00000504 756D moveq.l D2, 0x6D 00000506 656E bcs +0x70 /* 00000576 */ 00000508 7415 moveq.l D2, 0x15 0000050A 0943 bchg D3, D4 0000050C 6C69 bge +0x6B /* 00000577 */ 0000050E 7062 moveq.l D0, 0x62 00000510 6F61 ble +0x63 /* 00000573 */ 00000512 7264 moveq.l D1, 0x64 00000514 0029 894A 2825 ori.b [A1 + 0x2825], 0x4A /* 'J' */ 0000051A 5F53 subq.w [A3], 7 0000051C 7461 moveq.l D2, 0x61 0000051E 7469 moveq.l D2, 0x69 00000520 635F bls +0x61 /* 00000581 */ 00000522 436F 6E73 chk.w D1, [A7 + 0x6E73] 00000526 7472 moveq.l D2, 0x72 00000528 7563 moveq.l D2, 0x63 0000052A 746F moveq.l D2, 0x6F 0000052C 725F moveq.l D1, 0x5F 0000052E 4465 neg.w -[A5] 00000530 7374 moveq.l D1, 0x74 00000532 7275 moveq.l D1, 0x75 00000534 6374 bls +0x76 /* 000005AA */ 00000536 6F72 ble +0x74 /* 000005AA */ 00000538 5F50 subq.w [A0], 7 0000053A 6F69 ble +0x6B /* 000005A5 */ 0000053C 6E74 bgt +0x76 /* 000005B2 */ 0000053E 6572 bcs +0x74 /* 000005B2 */ 00000540 7300 moveq.l D1, 0x00 label00000542: 00000542 2903 move.l -[A4], D3 00000544 2825 move.l D4, -[A5] 00000546 5F53 subq.w [A3], 7 00000548 7461 moveq.l D2, 0x61 0000054A 7469 moveq.l D2, 0x69 0000054C 635F bls +0x61 /* 000005AD */ 0000054E 436F 6E73 chk.w D1, [A7 + 0x6E73] 00000552 7472 moveq.l D2, 0x72 label00000554: 00000554 7563 moveq.l D2, 0x63 00000556 746F moveq.l D2, 0x6F label00000558: 00000558 725F moveq.l D1, 0x5F 0000055A 4465 neg.w -[A5] 0000055C 7374 moveq.l D1, 0x74 0000055E 7275 moveq.l D1, 0x75 label00000560: 00000560 6374 bls +0x76 /* 000005D6 */ 00000562 6F72 ble +0x74 /* 000005D6 */ 00000564 5F50 subq.w [A0], 7 00000566 6F69 ble +0x6B /* 000005D1 */ 00000568 6E74 bgt +0x76 /* 000005DE */ 0000056A 6572 bcs +0x74 /* 000005DE */ 0000056C 7370 moveq.l D1, 0x70 0000056E 0301 btst D1, D1 00000570 5348 subq.w A0, 1 00000572 2009 move.l D0, A1 00000574 FFFF .invalid <> label00000576: 00000576 FC38 FFFF .unknown 0xFC38 0xFFFF (W = 6) 0000057A FC40 8102 .extension 0xC40 <>, 0x8102 // unimplemented 0000057E 07FF .incomplete 00000580 FFFC .invalid <> 00000582 4402 neg.b D2 00000584 8112 or.b [A2], D0 00000586 4653 not.w [A3] 00000588 5953 subq.w [A3], 4 0000058A 10F0 0204 move.b [A0]+, [A0 + D0.w * 2 + 0x4] 0000058E 16B2 16BA move.b [A3], [A2 + D1.w * 8 - 0x70] 00000592 16C2 move.b [A3]+, D2 00000594 16CA move.b [A3]+, A2 00000596 1316 move.b -[A1], [A6] 00000598 D243 add.w D1, D3 0000059A 4F4E chk.w D7, A6 0000059C 5310 subq.b [A0], 1 0000059E F002 0416 pmove D2, MR1 000005A2 E216 roxr D6.b, 1 000005A4 EA16 roxr D6.b, 5 000005A6 F216 FA13 .cpgen 0xF216, 0xFA13 // unimplemented label000005AA: 000005AA 1702 move.b -[A3], D2 000005AC 5359 subq.w [A1]+, 1 000005AE 5354 subq.w [A4], 1 000005B0 10F0 0205 move.b [A0]+, [A0 + D0.w * 2 + 0x5] // begin alternate branch 000005B2-000005B6 label000005B2: 000005B2 0205 170A andi.b D5, 0xA /* '\n' */ // end alternate branch 000005B2-000005B6 label000005B2: // (misaligned) 000005B4 170A move.b -[A3], A2 000005B6 1712 move.b -[A3], [A2] 000005B8 171A move.b -[A3], [A2]+ 000005BA 1722 move.b -[A3], -[A2] 000005BC 172A 0001 move.b -[A3], [A2 + 0x1] 000005C0 339A 00F0 move.w [A1 + D0.w - 0x16], [A2]+ 000005C4 010F btst A7, D0 000005C6 039A bclr [A2]+, D1 000005C8 9A9A sub.l D5, [A2]+ 000005CA 9A9A sub.l D5, [A2]+ 000005CC 9A9A sub.l D5, [A2]+ 000005CE 9A9A sub.l D5, [A2]+ 000005D0 9A9A sub.l D5, [A2]+ 000005D2 9A9A sub.l D5, [A2]+ 000005D4 9A9A sub.l D5, [A2]+ label000005D6: 000005D6 10F0 0211 move.b [A0]+, [A0 + D0.w * 2 + 0x11] 000005DA FFFF .invalid <> 000005DC 16AA 16AA move.b [A3], [A2 + 0x16AA] // begin alternate branch 000005DE-00000600 label000005DE: 000005DE 16AA 16AA move.b [A3], [A2 + 0x16AA] 000005E2 16AA 16AA move.b [A3], [A2 + 0x16AA] 000005E6 16AA 16AA move.b [A3], [A2 + 0x16AA] 000005EA 16AA 16AA move.b [A3], [A2 + 0x16AA] 000005EE 16AA 16AA move.b [A3], [A2 + 0x16AA] 000005F2 16AA 16AA move.b [A3], [A2 + 0x16AA] 000005F6 16AA 16AA move.b [A3], [A2 + 0x16AA] 000005FA 16AA 0001 move.b [A3], [A2 + 0x1] 000005FE 2F01 move.l -[A7], D1 // end alternate branch 000005DE-00000600 label000005DE: // (misaligned) 000005E0 16AA 16AA move.b [A3], [A2 + 0x16AA] 000005E4 16AA 16AA move.b [A3], [A2 + 0x16AA] 000005E8 16AA 16AA move.b [A3], [A2 + 0x16AA] 000005EC 16AA 16AA move.b [A3], [A2 + 0x16AA] 000005F0 16AA 16AA move.b [A3], [A2 + 0x16AA] 000005F4 16AA 16AA move.b [A3], [A2 + 0x16AA] 000005F8 16AA 16AA move.b [A3], [A2 + 0x16AA] 000005FC 0001 2F01 ori.b D1, 0x1 00000600 0003 1502 ori.b D3, 0x2 00000604 0001 0003 ori.b D1, 0x3 00000608 1342 0002 move.b [A1 + 0x2], D2 0000060C 1000 move.b D0, D0 0000060E 87FB 0206 divs.w D3, [PC + D0.w * 2 + 0x6] 00000612 808D or.l D0, A5 00000614 0002 0404 ori.b D2, 0x4 00000618 0002 0404 ori.b D2, 0x4 0000061C 0002 041A ori.b D2, 0x1A 00000620 0002 0F04 ori.b D2, 0x4 00000624 0002 0F0E ori.b D2, 0xE 00000628 0000 0000 ori.b D0, 0x0 0000062C 01B4 6D70 .incomplete 00000630 7764 moveq.l D3, 0x64